#include <bits/stdc++.h>
#ifndef DEBUG
#define debug
#endif
using namespace std;
using i64 = int64_t;

void solve() {
  int Q;
  cin >> Q;
  stack<int> sum, mi;
  sum.push(0);
  mi.push(0);
  while (Q --) {
    int op;
    cin >> op;
    if (op == 1) {
      char ch;
      cin >> ch;
      sum.push(sum.top() + (ch == '(' ? 1 : -1));
      mi.push(min(mi.top(), sum.top()));
    } else {
      sum.pop();
      mi.pop();
    }
    cout << (sum.top() == 0 && mi.top() >= 0 ? "Yes" : "No") << endl;
  }
}
int main() {
  cin.tie(0)->sync_with_stdio(0);
  int T = 1;
  // cin >> T;
  for (int cas = 1; cas <= T; cas ++) {
    // cout << "Case #" << cas << ": ";
    solve();
  }
}